package restauranti.DAOHibernate;

import java.util.List;

import org.hibernate.Session;

import restauranti.DAO.TipoContatoDAO;
import restauranti.model.TipoContato;

public class TipoContatoDAOHibernate implements TipoContatoDAO {
	
	private Session session;

	public void setSession(Session session) {
		this.session = session;
	}

	@Override
	public void salvar(TipoContato tipoContato) {
		this.session.save(tipoContato);

	}

	@Override
	public void atualizar(TipoContato tipoContato) {
		this.session.update(tipoContato);

	}

	@Override
	public void excluir(TipoContato tipoContato) {
		this.session.delete(tipoContato);

	}

	@Override
	public TipoContato carregar(int codigo) {
		return (TipoContato) this.session.get(TipoContato.class, codigo) ;
	}

	@Override
	public List<TipoContato> listar() {
		return this.session.createCriteria(TipoContato.class).list();
	}


}
